package com.atguigu.jxc.service;

import com.atguigu.jxc.entity.PurchaseList;

import javax.servlet.http.HttpSession;
import java.util.Map;

public interface PurchaseListService {


    //进货单保存
    void savePurchaseList(PurchaseList purchaseList, String purchaseListGoodsStr, HttpSession session);

    //进货单列表展示（可条件查询：单据号模糊、供应商、是否付款和日期区间）
    Map<String, Object> list(String purchaseNumber, Integer supplierId, Integer state, String sTime, String eTime);

    //查询进货单商品信息  根据purchaseListId
    Map<String, Object> goodsList(Integer purchaseListId);

    //进货单删除
    void delete(Integer purchaseListId);

    //支付结算（修改进货单付款状态） Integer purchaseListId
    void updateState(Integer purchaseListId);

    //进货统计（可根据 商品类别、商品编码或名称 条件查询）
    String count(String sTime, String eTime, Integer goodsTypeId, String codeOrName);
}
